package com.example.chat.api;

import com.example.chat.model.Message;
import com.example.chat.model.MessageMapper;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.Collections;
import java.util.List;

@RestController
public class MessageAPI {

    @Resource
    private MessageMapper messageMapper;

    @GetMapping("/message")
    public Object getMessage(int sessionId) {

        // 用 mapper 从数据库中通过 会话Id 拿到和该会话里的 所有消息对象（数组，不超过00个）
        // 此处得到的 消息对象 已经按照其 发送时间（属性） 降序排序
        List<Message> messages = messageMapper.getMessagesBySessionId(sessionId);

        // 逆置，将降序的消息对象转变为升序；先小后大，先老后新（消息）
        Collections.reverse(messages);

        return messages;
    }
}
